/*
 * Created by Jaren at 2021/12/1 14:42
 */
mixin ProductModelIdentifier {
    bool isLorinModel();

    bool isEzCANModel();

    bool isElephantModel();

    /// EUC model
    /// EzCAN EUC model
    bool isEuc();

    bool isV5Series();

    bool isV5();

    bool isV5Plus();

    bool isV5F();

    bool isV5D();

    bool isV5C();

    bool isV5E();

    bool isV8Series();

    bool isV8();

    bool isV8F();

    bool isV8S();

    bool isV10Series();

    bool isV10();

    bool isV10F();

    bool isV10Like();

    /// Lorin EUC model
    bool isV11Series();

    bool isV11();

    bool isV12Series();

    bool isV12();


    /// Scooter model
    bool isScooter();

    /// EzCAN scooter model
    bool isL8Series();

    bool isL8();

    bool isL8F();

    bool isL8FLike();


    /// Lorin scooter model
    bool isS1Series();

    bool isS1();

    bool isA1Series();

    bool isA1F();

    bool isC1Series();

    bool isC1();

    bool isC1Pro();


    /// eBike model
    bool isEBike();

    bool isP1Series();

    bool isP1();

    bool isP1F();

    bool isP1H();

    bool isP1SE();

    bool isP2Series();

    bool isP2Like();

    bool isP2();

    bool isP2F();

    bool isP2H();

    bool isP2S();


    /// two-wheels model
    bool isDulWheel();

    bool isE2();

    bool isE3();

}